package br.com.certificacao.ClassesInternas;


/**
 * Objetivo deste codigo e demonstrar como funciona uma classe interna anonima
 * @author Sidney
 *
 */
class Empregado {
	public int getInfo(){
		return 10;
	}
}
	class Gerente{
		Empregado e = new Empregado(){//cria classe interna anonima
			public int getInfo(){//tipo de retorno deve ser igual ao da superclasse Empregado
				return 1000;
			}//fim do metodo da classe interna anonima
		};//fim da declaracao de classe interna anonima
	}

public class TesteAnonima {
	public static void main(String[] args) {
		Empregado e = new Empregado();
		Gerente g = new Gerente();
		System.out.println(e.getInfo());
		System.out.println(g.e.getInfo());
	}
	
}
